let focus = global.stage.key_focus;
let hadFocus = focus && this._isWithinGrabbedActor(focus);
- let newFocus = hadFocus : focus ? params.actor;
+ let newFocus = params.actor;
if (this.isActorGrabbed(params.actor))
return;
this._fullGrab(hadFocus, params.modal, params.grabFocus);
params.savedFocus = focus;
- params.newFocus = newFocus;
this._grabStack.push(params);
if (params.modal)
let focus = global.stage.key_focus;
let hadFocus = focus && this._isWithinGrabbedActor(focus);
- let newFocus = poppedGrab.savedFocus;
- if (!newFocus)
- newFocus = poppedGrab.newFocus;
-
- _navigateActor(newFocus, hadFocus);
-
if (poppedGrab.onUngrab)
poppedGrab.onUngrab();
if (modal)
this._modalCount--;
+ _navigateActor(poppedGrab.savedFocus, hadFocus);
},
_fullUngrab: function() {